using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace Datos
{
    public class Administrador
    {
        private SqlConnection _conn;

        public SqlConnection Conn
        {
            get { return _conn; }
            set { _conn = value; }
        }

        public Administrador()
        {
            this.Conn = new SqlConnection("Data Source=PIT-59C6ACE33A0\\SQLEXPRESS;Initial Catalog=sga;Integrated Security=true;");
        }

        public Entidades.Administradores DevolverAdministradores()
        {
            Entidades.Administradores _listAdministradores = new Entidades.Administradores();
            Entidades.Administrador adminActual;
            SqlCommand cmdGetPersonas = new SqlCommand("SELECT * FROM personas", this.Conn);
            this.Conn.Open();
            SqlDataReader rdrPersonas = cmdGetPersonas.ExecuteReader();
            
            while (rdrPersonas.Read())
            {
                if ((int)rdrPersonas["id_tipo_persona"] == 3)  //Busca unicamente las personas de tipo  (Profesores)
                {
                    adminActual = new Entidades.Administrador();

                    adminActual.IdPersona = (int)rdrPersonas["id_persona"];
                    adminActual.Nombre = rdrPersonas["nombre"].ToString();
                    adminActual.Apellido = rdrPersonas["apellido"].ToString();
                   
                    adminActual.Telefono = rdrPersonas["telefono"].ToString();
                    adminActual.Direccion = rdrPersonas["direccion"].ToString();
                    adminActual.Email = rdrPersonas["email"].ToString();
                    //adminActual.FechaNacimiento = (DateTime)rdrPersonas["fecha_nacimiento"];
                    adminActual.Usuario = rdrPersonas["usuario"].ToString();
                    adminActual.Contrasenia = rdrPersonas["password"].ToString();
                    adminActual.TipoPersona = (int)rdrPersonas["id_tipo_persona"];

                    _listAdministradores.Add(adminActual);
                }
            }
            this.Conn.Close();
            return _listAdministradores;

        }
    }
}
